草庐IT

Android isScreenOn Nullpointer异常

全部标签

c# - .net 异常捕获 block

以下catchblock之间有什么区别?try{...}catch{...}和try{...}catch(Exception){...}我意识到,在任何一种情况下,异常实例都不可用,但有什么我可以用一个实例做而另一个实例做不到的事情吗? 最佳答案 它们几乎相同。来自C#语言规范,第8.10节:SomeprogramminglanguagesmaysupportexceptionsthatarenotrepresentableasanobjectderivedfromSystem.Exception,althoughsuchexcep

c# - 使用ObserveOn时如何处理OnNext中的异常?

当我使用ObserveOn(Scheduler.ThreadPool)时观察者在OnNext中抛出错误时,我的应用程序终止。我发现处理这个问题的唯一方法是使用下面的自定义扩展方法(除了确保OnNext永远不会抛出异常)。然后确保每个ObserveOn后跟一个ExceptionToError。publicstaticIObservableExceptionToError(thisIObservablesource){varsub=newSubject();source.Subscribe(i=>{try{sub.OnNext(i);}catch(Exceptionerr){sub.OnE

c# - 系统参数异常 : Complex DataBinding accepts as a data source either an IList or an IListSource

我正在使用下面的C#代码来填充WinFormsListBox。但是我想隐藏所有系统文件夹。例如$RecyclingBin。但它给了我以下错误。System.ArgumentException:ComplexDataBindingacceptsasadatasourceeitheranIListoranIListSource.作为LINQ的新手,这让我很困惑。谁能告诉我哪里出错了?string[]dirs=Directory.GetDirectories(@"c:\");vardir=fromdindirswhere!d.StartsWith("$")selectd;listBox.Da

c# - 将异常冒泡到堆栈顶部是否可以?

让异常冒泡到堆栈顶部而不是在每个方法中捕获它是否可以?..我们应该在任何情况下都这样做吗?..这种方法是否存在任何细微的问题或副作用(例如丢失异常细节、堆栈跟踪或内部异常细节等)?虽然我的问题很笼统,但我目前的情况是这样的:我正在将现有的WSE3Web服务移动到WCF,因此y客户端是WSE3客户端。我添加了一个行为,以便在WCF服务中发生FaultException时,它会被传送到客户端。当OperationContract方法出现异常时,我会在客户端收到异常消息,没有任何问题。但每当它出现在OperationContract以外的方法中时,我都会以某种方式遇到与安全相关的问题。我无法

c# - 在 LINQ 表达式异常中检测到循环

我得到错误:AcyclewasdetectedinaLINQexpression.在ToList()在尝试执行以下操作时:privateIEnumerableFilterIdsByClient(IEnumerableentityIds){entityIds=MyObjectContext.CreateObjectSet().Where(x=>x.ClientId==_clientId).Where(x=>entityIds.Contains(x.Id)).Select(x=>x.Id);returnentityIds.ToList();}但这不会抛出任何异常并且工作正常:private

c# - 为什么给字符串加null时没有异常?

为什么这个不抛异常不懂,obj为nullobjectobj=null;Console.WriteLine("HelloWorld"+obj); 最佳答案 编译为Console.WriteLine(String.Concat("HelloWorld",obj));String.Concatmethod忽略null参数。是这样定义的:(来自.Net引用源)publicstaticStringConcat(Objectarg0,Objectarg1){if(arg0==null){arg0=String.Empty;}if(arg1==n

c# - 未知模块中发生类型为 'System.IO.FileNotFoundException' 的未处理异常

我正在开发一个C#应用程序,但在调试运行时出现以下错误:Anunhandledexceptionoftype'System.IO.FileNotFoundException'occurredinUnknownModule.Additionalinformation:Couldnotloadfileorassembly'Autodesk.Navisworks.Timeliner.dll'oroneofitsdependencies.Thespecifiedmodulecouldnotbefound.Autodesk.Navisworks.Timeliner.dll位于应用程序的调试文件夹

c# - 抛出 'System.StackOverflowException' 类型的异常

我的程序抛出这个异常:System.StackOverflowException当编译器执行设置属性时。wine类:classwine{publicintyear;publicstringname;publicstaticintno=5;publicwine(intx,stringy){year=x;name=y;no++;}publicintprice{get{returnno*5;}set{price=value;}}}程序类:classProgram{staticvoidMain(string[]args){winew1=newwine(1820,"JackDaniels");C

c# - 将窗体设置为父级抛出异常 "Top-level control cannot be added to a control"

我想从另一个表单访问一个表单的变量。单击主窗体中的按钮后,我想将主窗体设置为父窗体,然后调出另一个窗体(子窗体),我将在其中访问主窗体的变量。我的点击处理程序如下:privatevoidbtnSystem_Click(objectsender,EventArgse){Form_EnterPasswordEP=newForm_EnterPassword();EP.Parent=this;//error:Top-levelcontrolcannotbeaddedtoacontrolEP.ShowDialog();}它编译正常,没有任何错误。但是,当我运行主窗体并单击“系统”按钮时,它会抛出

c# - 锁 block 内的异常

比如说,如果我在C#代码上有以下block:publicclassSynchedClass{publicvoidaddData(objectv){lock(lockObject){//ShallIworryaboutcatchinganexceptionhere?//Dothework//arr.Add(v);}}privateListarr=newList();privateobjectlockObject=newobject();}我应该trycatchlockblock内的异常吗?(我主要担心的是锁内部可能会引发异常,这将阻止锁被“解锁”。) 最佳答案